package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.domain.db.basic.BasicVehicles;
import com.ruoyi.system.domain.db.basic.BasicWarehouses;
import com.ruoyi.system.domain.dto.TradeCargoOrderDto;
import com.ruoyi.system.domain.dto.WareDto;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class TransportTaskVo {
    // 任务ID
    private Long taskId;

    // 类型
    private Integer type;

    // 权重
    private Integer weight;

    // 状态
    private Integer state;

    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    // 更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    // 用户ID
    private Long userId;

    // 用户名
    private String userName;

    // 出发地ID
    private Long departureId;

    // 出发地仓库名称
    private String departureWarehouseName;

    // 出发地地址
    private String departureAddress;

    // 出发地区县
    private String departureDistrict;

    // 出发地乡镇
    private String departureTown;

    // 出发地级别
    private Integer departureLevel;

    // 目的地ID
    private Long destinationId;

    // 目的地仓库名称
    private String destinationWarehouseName;

    // 目的地地址
    private String destinationAddress;

    // 目的地区县
    private String destinationDistrict;

    // 目的地乡镇
    private String destinationTown;

    // 目的地级别
    private Integer destinationLevel;

    // 仓库列表
    private List<BasicWarehouses> warehouses;

    // 贸易货物订单列表
    private List<TradeCargoOrderDto> orders;

    //运输情况
    private Object vehicle;
}
